package com.happy.utils;

import com.happy.base.JBean;

/**
 * Json 返回的工具类
 * Created by xiao on 2018/2/22.
 *
 */
public class JUtils {

    public static int CODE_SUCCESS = 0;
    public static int CODE_ERROR = -1;

    public static String MSG_SUCCESS = "成功";
    public static String MSG_ERROR = "失败";

    /**
     * 成功返回  默认类型 {code:0, data:null, msg:'成功'}
     *
     * @return 返回对象
     */
    public static Object S() {

        return new JBean(JUtils.CODE_SUCCESS, null, JUtils.MSG_SUCCESS);

    }

    /**
     * 成功返回  带返回提示 {code:0, data:null, msg:'返回提示'}
     *
     * @return 返回对象
     */
    public static Object S(String msg) {

        msg = StringUtils.isE(msg) ? JUtils.MSG_SUCCESS : msg;

        return new JBean(JUtils.CODE_SUCCESS, null, msg);
    }


    /**
     * 成功返回，带数据
     *
     * @param code   返回状态码
     * @param object 返回的数据
     * @param msg    返回的提示信息
     * @return
     */
    public static Object RS(int code, Object object, String msg) {

        return new JBean(code, object, msg);

    }

    /**
     * 成功返回
     *
     * @param object
     * @return
     */
    public static Object RS(Object object) {

        return JUtils.RS(JUtils.CODE_SUCCESS, object, JUtils.MSG_SUCCESS);

    }


    /**
     * 失败返回
     *
     * @param msg
     * @return
     */
    public static Object E(String msg) {
        return JUtils.E(JUtils.CODE_ERROR, msg);
    }


    /**
     * 失败返回
     *
     * @return
     */
    public static Object E() {
        return JUtils.E(JUtils.CODE_ERROR, JUtils.MSG_ERROR);
    }


    /**
     * 失败返回
     *
     * @param code
     * @param msg
     * @return
     */
    public static Object E(int code, String msg) {

        msg = StringUtils.isE(msg) ? JUtils.MSG_ERROR : msg;

        return new JBean(code, null, msg);
    }

}
